package com.iceclean.dao;

import com.iceclean.po.PostBarFollow;

import java.util.List;

/**
 * @author : Ice'Clean
 * @date : 2021-05-11
 *
 * 贴吧表操作接口
 */
public interface PostBarFollowDao {
    /**
     * 通过贴吧 id 和用户 id 寻找贴吧关注
     * @param postBarId 贴吧 id
     * @param userId 用户 id
     * @return 贴吧关注实例对象
     */
    PostBarFollow findPostBarFollow(int postBarId, int userId);

    /**
     * 通过收藏 id 寻找贴吧关注
     * @param postBarFollowId 贴吧关注 id
     * @return 贴吧关注实例对象
     */
    PostBarFollow findPostBarFollowById(int postBarFollowId);

    /**
     * 通过页数寻找指定用户的贴吧关注
     * @param userId 指定的用户 id
     * @param page 页数
     * @param num 每页的数目
     * @return 符合条件的贴吧关注集合
     */
    List<PostBarFollow> findPostBarFollowByPage(int userId, int page, int num);

    /**
     * 创建新贴吧关注
     * @param postBarFollow 新贴吧关注对象
     * @return 新贴吧关注的 id，失败返回 -1
     */
    int createPostBarFollow(PostBarFollow postBarFollow);

    /**
     * 取消贴吧关注
     * @param postBarFollow 贴吧关注对象
     * @return 是否取消成功
     */
    boolean cancelPostBarFollow(PostBarFollow postBarFollow);
}
